<template>
  <div>
    <p>
      item1和item2做运算得出result1；result1传给item3得出result2；result2传给item4得出result3<br />
      将多个item通过某种运算规则汇聚成一个值。比如求和、阶乘、统计数组元素出现的次数
    </p>
    <el-button type="primary" @click="handleReduce">reduce</el-button>
    <el-divider></el-divider>

    <p>
      splice本来是可以同时实现对数组的 删除 和 新增，通过对同一位置的删除和新增实现替换。
    </p>
    <el-button type="primary" @click="handleSplice">splice</el-button>

  </div>
</template>

<script>
export default {
  methods: {
    handleReduce () {
      // item1和item2做预算得出result1；result1传给item3得出result2；result2传给item4得出result3
      // 将多个item通过某种运算规则汇聚成一个值。比如求和、阶乘、统计数组元素出现的次数
      let arr = [1, 3, 5, 4];
      arr.reduce((previousValue, currentValue) => {
        console.log(previousValue, currentValue);
        return 'test'
      }, 'initValue');
    },
    handleSplice () {
      let arr = ["a", "b", "c", "d", "e"];
      let addElement = ["新", "增"]
      arr.splice(2, 2, ...addElement)
      console.log(arr)
    }
  }
}
</script>

<style lang="less" scoped>
p {
  line-height: 30px;
}
</style>